const app = getApp()
const db = wx.cloud.database()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    tabs: ['待制作菜品', '已上餐', '已完成'],
    currentTabs: 0,
  },
  // 选中顶部导航栏
  selectTab(e) {
    let index = e.currentTarget.dataset.index
    //console.log(e.currentTarget.dataset.index)
    this.setData({
      currentTabs: index,
    })
    if (index == 3) { //已取消
      index = -1
    }
    this.getList(index)
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.getList(0)
  },

  getList(Status) {
    console.log(Status)
    wx.cloud.callFunction({
      name: 'getAdmin',
      data: {
        type: 'get',
        Status: Status, //订单状态  -1订单取消，0新下单待上餐，1待用户评价，2订单已完成
      }
    }).then(res => {
      console.log('请求到的数据', res)
      this.setData({
        list: res.result.data
      })
    })
    // db.collection('orders')
    //   .where({
    //     Status: Status, //订单状态  -1订单取消，0新下单待上餐，1待用户评价，2订单已完成
    //   })
    //   .get()
    //   .then(res => {
    //     console.log('请求到的订单列表', res)
    //     this.setData({
    //       // 让数组逆序，也就是按最新订单从上往下排
    //       list: res.data.reverse()
    //     })
    //   })
    //   .catch(res => {
    //     console.log('请求到的订单列表失败', res)
    //   })
  },

  // 制作完成
  finish(e) {
    console.log(e.currentTarget.dataset.id)
    let id = e.currentTarget.dataset.id
    wx.cloud.callFunction({
      name: 'getAdmin',
      data: {
        type: 'update',
        id: id,
        Status: 1, //订单状态  -1订单取消，0新下单待上餐，1待用户评价，2订单已完成
      }
    }).then(res => {
      console.log('更新订单返回的结果', res)
      this.getList(0)
    })
    // db.collection('orders').doc(id)
    //   .update({
    //     data: {
    //       //订单状态  -1订单取消，0新下单待上餐，1待用户评价，2订单已完成
    //       Status: 1
    //     }
    //   }).then(res => {
    //     console.log('取消订单的结果', res)
    //     this.getList(0)
    //   })
    //   .catch(res => {
    //     console.log('取消订单失败', res)
    //   })
  },

  // 去评价
  appraise(e) {
    let id = e.currentTarget.dataset.id
    let user = wx.getStorageSync('user')
    wx.showModal({
      title: '输入评价内容',
      editable: true,
      content: '',
      complete: (res) => {
        if (res.cancel) {
          console.log('点击了取消', res)
        }

        if (res.confirm) {
          console.log('点击了确定', res)
          console.log('用户输入的评价', res.content)
          if (res.content) {
            db.collection('pinglun')
              .add({
                data: {
                  name: user.nickName,
                  orderId: id,
                  avatarUrl: user.avatarUrl,
                  content: res.content,
                  time: app.getCurrentTime(),
                }
              }).then(res => {
                console.log('提交评价成功', res)
                wx.showToast({
                  title: '提交评价成功',
                })
                this.ReviewsDone(id)
              })
          } else {
            wx.showToast({
              icon: 'error',
              title: '内容为空',
            })
          }
        }
      }
    })
  },
  //待评价的订单写完评价后，转到已完成
  ReviewsDone(id) {
    console.log('id', id)
    db.collection('orders').doc(id)
      .update({
        data: {
          //订单状态  -1订单取消，0新下单待上餐，1待用户评价，2订单已完成
          Status: 2
        }
      }).then(res => {
        //刷新一下
        this.getList(1)
      })
  },
  // 跳转到评价列表页
  seeAppraise() {
    wx.navigateTo({
      url: '/pages/mycomment/mycomment',
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})